package com.wgy.day21.Date类;

import java.util.Date;

/**
 * Created by pc on 2020/11/18 22:56
 * Description: LearningJava
 */
/*
java.util.Date:表示日期和时间的类
类 Date 表示特定的瞬间,精确到毫秒.
毫秒:千分之一秒  1000毫秒=1秒
特定的瞬间:一个时间点,一刹那时间
2020-09-20 09:55:33:333 瞬间
毫秒值的作用:可以对时间和日期进行计算

把日期转换成毫秒:
   当前的日期 :2088-01-01
   时间原点(0毫秒):1970年1月1日 00:00:00 (英国格林威治)
   就是计算当前日期到时间原点之间一共经历了多少毫秒  System.currentTimeMillis()
注意:
   中国属于东八区,会把时间增加8个小时
   1970年1月1日 00:08:00

把毫秒转换成日期:
   1天=24*60*60=86400秒=86400000毫秒
*/
public class DemoDate {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis());  //获取当前系统时间到1970年1月1日 00:00:00经历了多少毫秒 1605712111118

        method1();
        method2();
        method3();
    }


    //Date类的空参构造方法
    //Date() 获取当前系统日期和时间
    public static void method1() {
        Date date= new Date();
        System.out.println(date); // 打印系统的当前日期和时间 Wed Nov 18 23:29:23 CST 2020  说明Date类对toString方法进行了覆盖重写

    }

    //Date类的带参构造方法
    //Date(long date) :传递进去的是毫秒值,把毫秒值转化成Date日期
    public static void method2() {
        Date date= new Date(0L);
        System.out.println(date); // 打印的就是时间原点加上传递进去的毫秒值以后的日期  Thu Jan 01 08:00:00 CST 1970
        date= new Date(1605712111118L);
        System.out.println(date);//   Wed Nov 18 23:08:31 CST 2020

    }

    //Date类的成员方法
    //long getTime()  获取当前系统时间到1970年1月1日 00:08:00(中国时间)经历了多少毫秒 (相当于System.currentTimeMillis()方法)
    private static void method3() {
        Date date= new Date();
        long time=date.getTime();
        System.out.println(time);  //1605714226711
    }


}
